import turtle

# 设置画笔基本属性
t = turtle.Turtle()
t.speed(3)  # 绘制速度（1-10，数字越大越快）
t.pensize(2)  # 画笔粗细

# 1. 绘制小狗的头部（圆形）
t.penup()
t.goto(0, -100)  # 移动到头部起始位置
t.pendown()
t.circle(100)  # 头部半径100

# 2. 绘制小狗的耳朵（两个三角形）
# 左耳
t.penup()
t.goto(-60, 20)
t.pendown()
t.setheading(135)  # 调整画笔方向
t.forward(80)
t.setheading(225)
t.forward(50)
t.setheading(360)
t.forward(50)

# 右耳
t.penup()
t.goto(60, 20)
t.pendown()
t.setheading(45)
t.forward(80)
t.setheading(315)
t.forward(50)
t.setheading(180)
t.forward(50)

# 3. 绘制小狗的眼睛（两个黑色小圆）
# 左眼
t.penup()
t.goto(-40, 50)
t.pendown()
t.color("black")
t.begin_fill()  # 填充颜色
t.circle(10)
t.end_fill()

# 右眼
t.penup()
t.goto(40, 50)
t.pendown()
t.begin_fill()
t.circle(10)
t.end_fill()

# 4. 绘制小狗的鼻子（黑色三角形）
t.penup()
t.goto(0, 20)
t.pendown()
t.begin_fill()
t.setheading(270)
t.forward(20)
t.setheading(330)
t.forward(20)
t.setheading(30)
t.forward(20)
t.end_fill()

# 5. 绘制小狗的嘴巴（弧线）
t.penup()
t.goto(-20, 0)
t.pendown()
t.setheading(300)
t.circle(30, 60)  # 绘制60度的弧线

# 6. 绘制小狗的身体（椭圆形）
t.penup()
t.goto(0, -100)
t.pendown()
t.setheading(270)
t.forward(120)
t.setheading(180)
t.circle(80, 180)  # 身体左侧弧线
t.setheading(90)
t.forward(120)

# 7. 绘制小狗的腿（四条直线）
# 前左腿
t.penup()
t.goto(-40, -220)
t.pendown()
t.setheading(270)
t.forward(60)

# 前右腿
t.penup()
t.goto(40, -220)
t.pendown()
t.setheading(270)
t.forward(60)

# 后左腿
t.penup()
t.goto(-80, -220)
t.pendown()
t.setheading(270)
t.forward(60)

# 后右腿
t.penup()
t.goto(80, -220)
t.pendown()
t.setheading(270)
t.forward(60)

# 8. 绘制小狗的尾巴（弯曲弧线）
t.penup()
t.goto(-100, -180)
t.pendown()
t.setheading(135)
t.circle(50, 120)  # 尾巴弯曲弧度

# 隐藏画笔，保持图形窗口
t.hideturtle()
turtle.done()